//
// Created on 2025/11/21.
// Author 秦光磊.

#ifndef PERIODICTABLEOFCHEMICALELEMENTSHM6_DRAW_COMPONENT_H
#define PERIODICTABLEOFCHEMICALELEMENTSHM6_DRAW_COMPONENT_H
#include "render/egl_core.h"
#include <GLES3/gl3.h>
class DrawComponent {
public:
    bool DrawElectronDistributionParen(EGLCore *eglCore, std::vector<GLfloat> &startVector, int startSize,
                                       float parenWidth, float parenHeight, int electronsSum, GLfloat drawColor[4],
                                       int colorSize, int blocks, int usedBlocks, int *geometryAttribute, int attrSize);
    bool DrawHorizontalBox(EGLCore *eglCore, std::vector<GLfloat> &startVector, int startSize, float horizontalBoxWidth,
                           float horizontalBoxHeight, int divisionCount, GLfloat drawColor[4], int colorSize,
                           int *geometryAttribute, int attrSize);
};

#endif // PERIODICTABLEOFCHEMICALELEMENTSHM6_DRAW_COMPONENT_H
